<?php

require_once 'ExtratorAbstrato.php';
require_once 'FiltroTags.php';

/**
 * @author tsalles
 * @copyright 2008
 */

class ExtratorSinopse extends ExtratorAbstrato {
    
    public function ExtratorSinopse() {
        
    }
    
   /**
    * Realiza a filtragem tratando apenas os elementos XML_ELEMENT_NODE,
    * analisando o nome da tag, o atributo e o respectivo valor.
    */
    public function aplicaFiltro(DOMDocument $doc, 
                                     $conteudo, 
                                     $filtro) {
        $sinopses = array();
        
        $pars = $doc->getElementsByTagName("p");
        
        $sinCount = 0;
        for ($i = 0; $i < $pars->length; $i++) {
            $p = $pars->item($i);
            if (strcmp($p->getAttribute("class"), "plotpar") === 0) {
                $sinopses[$sinCount] = $p->nodeValue;
                $sinCount++;
            }
        }

        return $sinopses;
    }
}

?>